处理器 Processor
- 输入引擎对按键消息的处理分为三个部分:
-
- 是否接受这个按键
-
- 接受按键后,改变输入引擎的状态
-
- 提交到文本框的文字
- 处理器即是比较笼统地处理这些按键,作出响应、拒绝或给下一个处理器处理的决定。
- 大多数情况下,处理器需要将产生的字符记入输入上下文中,并且交给 Rime 分段器处理。
-
分段器 Segmentor
- 对于上下文中的输入码,分段器将其划分为几个片段并分别打 上相应的类型标签。分段器工作的流程为:
- 每轮操作中,所有分段器分别给出起始于某一处、符合特定格式的代码段
- 识别到的最长代码段成为本轮划分的结果
- 给出该划分的分段器(们)给它打上标签,标签可能有一或多个
- 重复这一流程直至划分结束
- 贴上标签的代码段可以交给翻译器处理。
-
翻译器 Translator
- 翻译器翻译具有特定标签的代码段,将得到的多条结果展现给用户,并且来自不同翻译器翻译的结果可以合并。候选项对应的编码未必是整个代码段。
- 翻译器分为两种:
- 脚本翻译器:以固定音节表为基础,识别输入码的音节构成,完成构词
- 码表翻译器:以码表为基础,以一定的码长为限构词
-
过滤器 Filter
- 翻译结果经过多个过滤器串行处理,对候选项进行增、删、改、排序等操作。